class Student:

    def __init__(self,xm,age,gender):
        self._name=xm
        self.__age=age
        self.gender=gender

    def _fun1(self):
        print("单下划线_开头表示受保护的，表示当前类及子类可以访问")

    def __fun2(self):
        print("__ 只有定义类可以使用")

    def fun3(self):
        self._fun1()
        self.__fun2()
        print(self._name)
        print(self.__age)
        print("普通类，都可以使用")


stu=Student('chl', 18, 'm')
print(stu._name)
# print(stu.__age)
print(stu._Student__age)

stu._fun1()
# stu.__fun2()
stu._Student__fun2()
stu.fun3()

print(dir(stu))